草庐IT

MySQL GROUP BY 优先

全部标签

c# - Entity Framework 6 代码优先 : what is the best implementation for a baseobject with 10 childobjects

我们首先有一个包含10个子对象和EF6代码的基础对象。在这10个子对象中,5个只有少数(额外)属性,5个具有多个属性(5到20个)。我们将其实现为每个类型一个表,因此我们有一个基本表和每个child1个表(总共10个)。但是,这会在各处创建带有selectcase和unions的巨大选择查询,这也需要EF6秒来生成(第一次)。我读到了这个问题,同样的问题也存在于每个具体类型场景中。所以我们剩下的是每个层次结构的表,但这会创建一个包含大量属性的表,这听起来也不太好。是否有其他解决方案?我考虑过当我想从所有子对象/记录中获取所有项目时可以跳过继承并创建一个联合View。还有其他想法吗?

c# - 如何更新远程 ms sql server 上的数据库(EF 代码优先)

在开发应用程序时,我使用了EF自动迁移。所以现在当我在VPS上部署我的应用程序时,我不知道如何向我的数据库添加新表和字段。我可以直接从我在VS2012中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?或者我需要在我的VPS上安装VS并从VPS更新数据库吗?我的数据库已经装满了数据,所以我不能删除它并重新创建。 最佳答案 是的,您可以使用VisualStudio,关注thistutorial-它也应该适用于VS2012。您也可以使用CodefirstMigration在

c# - Entity Framework 代码优先 : which DataType attribute for DateTime2?

有时在使用EntityFrameworkCodeFirst时,默认约定不会创建您想要的数据库类型。例如,默认情况下System.DateTime类型的属性会创建DateTime类型的数据库列。如果你想让它有一个datetime2类型(没有时区和夏令时问题的DateTime类型)怎么办?可以使用DataTypeAtrribute通过数据注释指定所需的数据库类型。DataTypeAttribute的build者之一接受参数DataTypeEnumeration.所以可以指定如下内容:[DataType(DataType.DateTime)]publicDateTimeDateOfBirth

c# - 接口(interface)的扩展方法是否被视为比不太具体的方法优先级低?

我有以下扩展类:publicstaticclassMatcherExtensions{publicstaticExecMatcherMatch(thisTupleitem){returnnewExecMatcher(item.Item1,item.Item2);}publicstaticExecMatcherMatch(thisITupleMatchableitem){vartuple=item.PropertiesToMatch;returnnewExecMatcher(tuple.Item1,tuple.Item2);}publicstaticExecMatcherMatch(th

c# - 是否有用于开发 Entity Framework 4 代码优先的任何好的资源?

我正在尝试将我的模型优先项目转换为代码优先项目,因为我可以看到使用图形设计器处理模型会变得困难。不幸的是,通过我所有的谷歌搜索,我找不到一个描述如何进行代码优先开发的好引用。大多数资源都已过时(因此过时,他们将其称为纯代码),而我能找到的其他引用资料似乎假设您了解上下文构建和代码优先的基础知识(例如,他们将代码引用到构建上下文但不描述该代码实际应该去哪里,以及它是如何实际运行的)。是否有任何适合代码优先开发的资源,描述如何将您的POCO实体映射到数据库模式?编辑:好吧,我现在先放弃代码。我在回答中链接到的入门文档似乎有一些缺陷(例如,上下文构建和EntityConnectiondbCo

c# - 在我的应用程序中,EF 4.1 代码优先执行查询比常规 EF 慢 3 倍

我有一个宠物项目(一个简单的论坛应用程序),我用它来测试所有最新的.NET技术,最近我开始玩弄EntityFrameworkCode-First。这个应用程序已经有一个现有的EF解决方案,其中一个EDMX文件映射到一个现有的数据库,我的所有实体都是自动生成的。到目前为止,该解决方案效果很好。注意:请记住,对EF4.1的这一更改纯粹是为了学习。如果你想知道我的需求是什么导致我升级,没有任何需求。我只是想好玩。我复制了该项目并进行了升级,因此我将拥有相同的项目但具有不同的EntityFramework实现。在新项目中,我使用了一个名为EntityFrameworkPowerTools的Vi

c# - 有没有一种扩展代码优先迁移的好方法

我正在开始一个使用EntityFramework的新项目。我研究了有关如何创建数据库的选项,发现代码优先迁移最有意义(如果您需要知道原因,请参阅底部)。Code-First迁移让我可以使用任意SQL,这意味着我仍然可以完全控制。在实践中,我发现问题在于,对于某些常见任务,使用SQL似乎是非常重复的。出于我的目的,我不关心迁移中的扩展是否与提供者无关(我内联的SQL不是)。但是,我并没有真正在迁移框架中找到一个好的接缝或扩展点来添加这些东西。举个具体的例子,假设我想为MS-SQL复制指定一个RowGuid列。每次出现的形式都是Sql(string.Format("AlterTable{0

c# - 为什么重载方法的优先级低于实例方法

我有基类ApublicclassA{publicvirtualvoidMethod(Aparameter){Console.WriteLine(MethodBase.GetCurrentMethod());}publicvirtualvoidMethod(Bparameter){Console.WriteLine(MethodBase.GetCurrentMethod());}}继承BpublicclassB:A{publicvirtualvoidMethod(objectparameter){Console.WriteLine(MethodBase.GetCurrentMethod(

c# - 扩展方法与静态方法优先级

考虑以下程序:classA{publicstaticvoidFoo(){}}staticclassExt{publicstaticvoidFoo(thisAa){}}classProgram{staticvoidMain(string[]args){vara=newA();a.Foo();}}编译失败,错误:Member'Test.A.Foo()'cannotbeaccessedwithaninstancereference;qualifyitwithatypenameinstead为什么编译器会忽略扩展方法? 最佳答案 不允许您尝

c# - 是否可以将数据库优先和代码优先模型与 Entity Framework 混合使用?

我即将开始一个Web应用程序,我想在其中使用具有(主要)代码优先模型的EntityFramework。但是,除了我计划创建的特定于应用程序的模型外,我还必须使用外部用户数据库。是否可以首先将我的模型之一指定为数据库并使用单独的数据库上下文? 最佳答案 从技术上讲,这是可能的,但我不推荐这样做。全面使用代码优先要好得多。是的,具有讽刺意味的是,您可以对现有数据库使用“代码优先”。只需创建与现有数据库中的表相匹配的POCO。如果您的POCO的名称与您的表不同(并非所有表名都是有效的或适当的类名),您可以使用Table属性明确告诉EF您的